import 'lib/MyLib1.dart' as lib1;
import 'lib/MyLib2.dart' as lib2;

import 'package:Dart/Person.dart';
import 'lib/Util.dart';

void main() {
  //1、库的创建，显式的使用library，如MyLib1、MyLib2
  //2、导入两个具有冲突标识符的库，则可以为一个或两个库指定前缀。使用as关键字指定前缀
  lib1.printMyLib();
  //3、库的拆分，如Person.dart为主库，包含eat.dart和run.dart两个子库
  //  1. part各文件是互知存在的，是一个整体，所有对象是共享的（各部分不许重复引入）
  //  2. 实际使用单个方法时必须引入整体的那个模块（本例子中的整体模块为Person.dart）
  jump();
  eat();
  run();
  //4、库的导出，如Util.dart是由Log1.dart和Log2.dart组成，export各文件是互相不可见的，如果在A库中export了B库、C库，A库是包含B、C库的全部的
  logUtil();
  log1();
  log2();
}

